package d6_object;

import java.io.FileInputStream;
import java.io.ObjectInputStream;

public class ObjectInputStreamDemo02 {
    public static void main(String[] args) {
        //目标: 掌握反序列化流

        try {
            //1、创建反序列化流与目标文件的管道
            //对于序列化接口-->实现它就能存, 没有实现就不可以存
            ObjectInputStream ois = new ObjectInputStream(new FileInputStream("javapromax\\day10-io-code\\src\\陈某08.txt"));
            //2、开始反序列化对象
            Student student = (Student) ois.readObject();//因为我们明确知道,它是一个student学生对象->直接强转

            //进行输出
            System.out.println(student);

//先把文件的数据流到字节输入流,然后再交给高级管道的对象, 然后高级管道的对象一读,就获取到了这个对象
            //3、手动关闭流
            ois.close();
        } catch (Exception e) {
            e.printStackTrace();//打印堆栈的信息
        }
    }
}
